/**
 * preferences 用户数据持久化类 PreferenceModel
 */

// 导入首选项数据库
import data_preferences from '@ohos.data.preferences';

export default class PreferenceModel {
  private context = globalThis.getContext();
  private preferences = data_preferences.getPreferences(this.context, "userInfo")

  /**
   * 将数据写入 Preferences 实例
   */
  putPreference(data) {
    this.preferences.then((preferenceInstance) => {
      preferenceInstance.put("userName", data).then((e) => {
        console.info("=====userName=====" + e)
      })
      preferenceInstance.flush()
    })
  }

  /**
   *判断 userName 账号是否已登陆
   */
  getPreference(userName,callback) {
    this.preferences.then((preferenceInstance) => {
      preferenceInstance.has(userName, (err, val) => {
        if (val) {
          callback(val)
        }
        if (err) {
          console.info("=====没有登录=====")
        }
      })
    })
  }

  /**
   * 删除 userName 指定的数据
   */
  deletePreference(userName) {
    this.preferences.then((preferenceInstance) => {
      preferenceInstance.delete(userName)
      preferenceInstance.flush()
    })
  }
}